package br.com.fsa.aplication.Model.bean;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


@Entity
public class Log implements Serializable {
	
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column (nullable = false)
	private Long logID;
	@Column(nullable = false , length = 100)
	private String descricao;
	@Column(nullable = false)
	private Long clienteID;
	@Column(nullable = false)
	private Long documentoID;
	@Enumerated(EnumType.STRING)
	@Column(nullable = false , length = 50)
	private TipoEntidade tipoEntidade;
	@Temporal(TemporalType.TIMESTAMP)
	@Column(nullable = false)
	private Date data;
	@Column(nullable = false)
	private Long tempoProcessamento;
	@Enumerated(EnumType.STRING)
	@Column(nullable = false , length = 50)
	private TipoLog TipoLog;
	
	public TipoLog getTipoLog()
	{
		return TipoLog;
	}
	public void setTipoLog(TipoLog tipoLog)
	{
		TipoLog = tipoLog;
	}
	public Long getLogID() {
		return logID;
	}
	public void setLogID(Long logID) {
		this.logID = logID;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Long getClienteID() {
		return clienteID;
	}
	public void setClienteID(Long clienteID) {
		this.clienteID = clienteID;
	}
	public Long getDocumentoID() {
		return documentoID;
	}
	public void setDocumentoID(Long documentoID) {
		this.documentoID = documentoID;
	}
	public TipoEntidade getTipoEntidade() {
		return tipoEntidade;
	}
	public void setTipoEntidade(TipoEntidade tipoEntidade) {
		this.tipoEntidade = tipoEntidade;
	}
	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
	}
	public Long getTempoProcessamento() {
		return tempoProcessamento;
	}
	public void setTempoProcessamento(Long tempoProcessamento) {
		this.tempoProcessamento = tempoProcessamento;
	}
	
	
	
	


}
